// 用来生成首页数据接口用的文件

import Mock from 'mockjs'

const {data} = Mock.mock({
    'data|100': [
        {
            proname: '@ctitle(5, 10)',
            'kind|1': ['男装','女装', '童装'],
            'price|50-200': 200 ,
            'proStart|1-5' : '❤',  
            'img': "@image('200x200', '#4A7BF7', '老')",
            'proid': 'pro-' + '@guid()',
            name: '@cname()',
            createTime: "@now('yyyy-MM-dd HH:mm:ss SS')"
        }
    ]
})


// 配置一个请求的接口
Mock.mock('/api/getProListData', 'post', (config)=>{

    // console.log(JSON.parse(config.body))

    // 获取请求的参数
    const req = JSON.parse(config.body);

    return {
        proList: data.slice((req.page - 1) * 10, req.page * 10),
        count: data.length,
        msg: '数据获取成功',
        code: 200
    }
})

// 配置一个添加的接口
Mock.mock('/api/addPro', 'post', (config)=>{

    // console.log(JSON.parse(config.body))

    // 获取请求的参数
    const req = JSON.parse(config.body);
    data.push(req)

    return {
        msg: '数据添加成功',
        code: 200
    }
})

// 编辑修改的接口
Mock.mock('/api/editPro', 'post', (config)=>{

    // 获取请求的参数
    const req = JSON.parse(config.body);
    // console.log(req);
    const res = {
        code: 200,
        message: '修改失败'
    }
    for (let i = 0; i < data.length; i++) {
       if(data[i].proid === req.proid){
        data[i] = req
        res.message = '修改成功'
        break
       } 
    }


    return res
})




// 删除的接口
Mock.mock('/api/delPro', 'post', (config)=>{

    // 获取请求的参数
    const req = JSON.parse(config.body);
    // console.log(req);
    const res = {
        code: 200,
        message: '删除失败'
    }
    for (let i = 0; i < data.length; i++) {
       if(data[i].proid === req.proid){
        // 在数据中删除掉匹配的内容
        data.splice(i, 1)

        res.message = '删除成功'
        break
       } 
    }
    return res
})

// 根据商品名称查询

Mock.mock('/api/getPro', 'post', (config)=>{

    // 获取请求的参数
    const req = JSON.parse(config.body);
    // console.log(req);
    const res = {
        code: 200,
        message: '查询成功'
    }
    const arr = []
    for (let i = 0; i < data.length; i++) {
       if(data[i].proname.indexOf(req.proname) !== -1){
        arr.push(data[i])
       }
    }

    res.proList = arr
    res.count = arr.length

    return res
})


// 获取商品详情的接口

Mock.mock('/api/detailPro', 'post', (config)=>{

    // 获取请求的参数
    const req = JSON.parse(config.body);
    // console.log(req);
    const res = {
        code: 200,
        message: '商品详情查看'
    }

    for (let i = 0; i < data.length; i++) {
       if(data[i].proid === req.proid){
        
        res.data = data[i]
        
        break
       } 
    }
    return res
})